# 创建两个子线程，让这两个子线程不断的对这个全局变量num进行自增1
# 1000000+1000000=2000000
from threading import Thread

num = 0
count = 1000000
def add1():
    global num
    print(f"add1的初始值为{num}")
    for i in range(count):
        num+=1
    print(f"add1的最终值为{num}")

def add2():
    global num
    print(f"add2的初始值为{num}")
    for i in range(count):
        num+=1
    print(f"add2的最终值为{num}")

if __name__ == '__main__':
    t1 = Thread(target=add1)
    t2 = Thread(target=add2)
    t1.start()
    t2.start()

# 共享内存缺点：临界点
"""
1.获取num的值   100 
2.对num+1的操作  101
3.对num进行重新赋值 在赋值的时候，add2 100 101 num=101
"""